package com.wanxi.controller;

import com.alibaba.fastjson2.JSONObject;
import com.wanxi.dto.ResultDTO;
import com.wanxi.service.NewsTypeService;
import com.wanxi.vo.NewsTypeVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/admin/newsType")
@CrossOrigin(origins = "http://localhost:8081")
public class NewsTypeController {
    @Autowired
    NewsTypeService newsTypeService;

    @PutMapping("/add")
    public String addNewsType(NewsTypeVO newsTypeVO){
        ResultDTO resultDTO = newsTypeService.addNewsType(newsTypeVO);
        return JSONObject.toJSONString(resultDTO);
    }

    @DeleteMapping("/delete")
    public String deleteNewsType(NewsTypeVO newsTypeVO){
        ResultDTO resultDTO = newsTypeService.deleteNewsType(newsTypeVO);
        return JSONObject.toJSONString(resultDTO);
    }

    @GetMapping("/findAll")
    public String findAllNewsType(){
        ResultDTO allNewsType = newsTypeService.findAllNewsType();
        return JSONObject.toJSONString(allNewsType);
    }

    @PostMapping("/findById")
    public String findNewsTypeById(NewsTypeVO newsTypeVO){
        ResultDTO newsTypeById = newsTypeService.findNewsTypeById(newsTypeVO);
        return JSONObject.toJSONString(newsTypeById);
    }

    @PostMapping("/updateEnable")
    public String updateNewsTypeEnbale(NewsTypeVO newsTypeVO){
        ResultDTO resultDTO = newsTypeService.updateEnable(newsTypeVO);
        return JSONObject.toJSONString(resultDTO);
    }

    @PostMapping("/update")
    public String updateNewsType(NewsTypeVO newsTypeVO){
        ResultDTO resultDTO = newsTypeService.updateNewsType(newsTypeVO);
        return JSONObject.toJSONString(resultDTO);
    }
}
